/** 判断变量类型 */

export function isNumber(value: unknown) {
	return Object.prototype.toString.call(value) === '[object Number]';
}

export function isString(value: unknown) {
	return Object.prototype.toString.call(value) === '[object String]';
}

export function isBoolean(value: unknown) {
	return Object.prototype.toString.call(value) === '[object Boolean]';
}

export function isNull(value: unknown) {
	return Object.prototype.toString.call(value) === '[object Null]';
}

export function isUndefined(value: unknown) {
	return Object.prototype.toString.call(value) === '[object Undefined]';
}

export function isObject(value: unknown) {
	return Object.prototype.toString.call(value) === '[object Object]';
}

export function isArray(value: unknown) {
	return Object.prototype.toString.call(value) === '[object Array]';
}

export function isDate(data: unknown) {
	return Object.prototype.toString.call(data) === '[object Date]';
}

export function isRegExp(value: unknown) {
	return Object.prototype.toString.call(value) === '[object RegExp]';
}

export function isSet(value: unknown) {
	return Object.prototype.toString.call(value) === '[object Set]';
}

export function isMap(value: unknown) {
	return Object.prototype.toString.call(value) === '[object Map]';
}
